10


Текстовый редактор

Поговорим о программировании. Не линейном, не событийном, не объектно-, не windows-ориентированном, а просто о программировании… Зачем нам оно? Полагаю, что каждый должен сам ответить на этот вопрос. Для кого-то это - интересное и занимательное времяпрепровождение, для кого-то работа, для некоторых - это совершенно не интересная дисциплина, которую надо "сдать". В любом случае программирование - это процесс взаимодействия человека и компьютера, обогащающий обе стороны.

К чему это я? Дело в том, что на этой лабораторной работе мы будем делать одну из самых классических задач программирования - текстовый редактор. И при решении этой задачи, которая наверняка растянется для вас на несколько человеко-часов, и будет определяться ваше отношение к программированию: любо вы его любите, понимаете и хотите изучать либо вы его просто "проходите". Итак, приступаем…

Большая задача. Создать небольшой текстовый редактор на основе элемента управления TextBox и снабдить его раскрывающимся меню, состоящим из пунктов: "Файл", "Правка", "Справка". Примерный вариант приложения представлен на рисунках. В качестве индивидуального задания каждый студент выбирает для себя любую из перечисленных ниже возможностей текстового редактора и добавляет ее к своему проекту. В случае, если студенты работают на одном компьютере вдвоем, то таких возможностей должно быть две, при работе втроем - три и т.д.









Дополнительные возможности текстового редактора:

1 Поиск заданного слова в набранном тексте.
2 Поиск заданного слова и замена его на другое слово.
3 Поиск заданного слова с параметрами: вверх по тексту, вниз по тексту.
4 Поиск заданного слова и замена его на другое слово с параметрами: вверх по тексту, вниз по тексту.
5 Возможность смены шрифта редактора (название и атрибуты).
6 Шифрование (расшифрование) текста файла собственным алгоритмом (допустим, нешифрованный файл будет иметь расширение txt, а шифрованный - xxx).
7 Возможность вставки текущей даты, вставки текущего времени.
8 Возможность осуществлять перекодировку символов, набранных на русском языке при включенной английской раскладке наоборот.
9 Наличие у редактора файла справки, который ассоциирован с каждым пунктом меню редактора.
10 Html-редактор.

Хостинг от uCoz